package com.plian.system.entity.pm.property;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * @description:
 * @author: gangan
 * @create: 2020-08-29 19:02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("pm_propertyout")
@ApiModel(value = "PropertyOut对象", description = "产权注销表")
public class PropertyOut implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private String id;

    /**
     * 单位ID
     */
    @ApiModelProperty(value = "单位ID")
    private String orgId;

    /**
     * 第一次登记 id
     */
    @ApiModelProperty(value = "第一次登记 id")
    @TableField(exist = false)
    private String initialId;

    /**
     * 产权id 对应change记录id
     */
    @ApiModelProperty(value = "产权id 对应record记录id")
    private String proId;

    /**
     * 单据状态,-1暂存，0未审核，1审批中，2审批通过，3已驳回,-2已注销
     */
    @ApiModelProperty(value = "单据状态")
    private String status;

    /**
     * 单据类型
     */
    @ApiModelProperty(value = "单据类型")
    private String formType;

    /**
     * 填报人
     */
    @ApiModelProperty(value = "填报人")
    private String applicant;

    /**
     * 填报时间
     */
    @ApiModelProperty(value = "填报时间")
    private String reportingTime;

    /**
     * 注销原因 编码087
     */
    @ApiModelProperty(value = "注销原因", required = true)
    private String outReason;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createUser;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String updateUser;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    /**
     * 是否有经济行为决策或批复文件
     */
    @ApiModelProperty(value = "是否有经济行为决策或批复文件")
    private String isEconomicBehavior;

    /**
     * 决策或批复单位名称
     */
    @ApiModelProperty(value = "决策或批复单位名称")
    private String decisionOrgName;

    /**
     * 策或批复文件名称
     */
    @ApiModelProperty(value = "策或批复文件名称")
    private String decisionFileName;

    /**
     * 决策或批复文件号
     */
    @ApiModelProperty(value = "决策或批复文件号")
    private String decisionFileCode;

    /**
     * 理由描述
     */
    @ApiModelProperty(value = "理由描述")
    private String decisionReason;

    /**
     * 是否有清算报告
     */
    @ApiModelProperty(value = "是否有清算报告")
    private String isLiquidation;

    /**
     * 中介机构名称
     */
    @ApiModelProperty(value = "中介机构名称")
    private String liquidationName;

    /**
     * 报告号
     */
    @ApiModelProperty(value = "报告号")
    private String liquidationCode;

    /**
     * 理由描述
     */
    @ApiModelProperty(value = "理由描述")
    private String liquidationReason;

    /**
     * 注销公告
     */
    @ApiModelProperty(value = "注销公告")
    private String isOut;

    /**
     * 媒体名称
     */
    @ApiModelProperty(value = "媒体名称")
    private String outName;

    /**
     * 注销公告理由
     */
    @ApiModelProperty(value = "注销公告理由")
    private String outNoticeReason;

    /**
     * 公告日期
     */
    @ApiModelProperty(value = "公告日期")
    private String outDate;

    /**
     * 破产公告
     */
    @ApiModelProperty(value = "破产公告")
    private String isBankruptcy;

    /**
     * 媒体名称
     */
    @ApiModelProperty(value = "媒体名称")
    private String bankruptcyName;

    /**
     * 公告日期
     */
    @ApiModelProperty(value = "公告日期")
    private String bankruptcyDate;

    /**
     * 理由描述
     */
    @ApiModelProperty(value = "理由描述")
    private String bankruptcyReason;

    /**
     * 工商注销证明
     */
    @ApiModelProperty(value = "工商注销证明")
    private String isOutProve;

    /**
     * 工商部门名称
     */
    @ApiModelProperty(value = "工商部门名称")
    private String outProveName;

    /**
     * 注销日期
     */
    @ApiModelProperty(value = "注销日期")
    private String outProveDate;

    /**
     * 理由描述
     */
    @ApiModelProperty(value = "理由描述")
    private String outProveReason;

    /**
     * 职工代表大会决议
     */
    @ApiModelProperty(value = "职工代表大会决议")
    private String isRepresentatives;

    /**
     * 职工代表大会意见
     */
    @ApiModelProperty(value = "职工代表大会意见")
    private String representativesOpinion;

    /**
     * 理由描述
     */
    @ApiModelProperty(value = "理由描述")
    private String representativesReason;

    /**
     * 工商社会统一信用代码
     */
    @ApiModelProperty(value = "工商社会统一信用代码")
    private String aicOrgCode;

    /**
     * 工商注册日期
     */
    @ApiModelProperty(value = "工商注册日期")
    private String aicRegDate;

    /**
     * 工商登记日期
     */
    @ApiModelProperty(value = "工商登记日期")
    private String aicBsDate;

    /**
     * 工商登记信息是否与产权登记信息一致
     */
    @ApiModelProperty(value = "工商登记信息是否与产权登记信息一致")
    private String aicIsAgreement;

    /**
     * 不一致理由
     */
    @ApiModelProperty(value = "不一致理由")
    private String aicReason;

    /**
     * 审批通过时间
     */
    @ApiModelProperty(value = "审批通过时间")
    private Date approvalDate;

    /**
     * 与国家出资企业的关系 编码 126
     */
    @ApiModelProperty(value = "与国家出资企业的关系")
    private String stateFundedRelation;

    /**
     * 功能分类
     */
    @ApiModelProperty(value = "功能分类")
    private String functionalCategoryName;

    /**
     * 是否混改
     */
    @ApiModelProperty(value = "是否混改")
    private String isMix;

    /**
     * 是否合并
     */
    @ApiModelProperty(value = "是否合并")
    private String isGroup;

    /**
     * 所属集团全称
     */
    @ApiModelProperty(value = "所属集团全称")
    private String affiliatedOrgFullName;

    @ApiModelProperty(value = "各股东的清算情况")
    private String liquidation;

    @ApiModelProperty(value = "数据来源 null为系统填报 对应用户id")
    private String dataSource;

    @ApiModelProperty(value = "数据来源id", required = true)
    private String dataSourceId;

    /**
     * 业务办理申请文件
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "业务办理申请文件")
    private String f1;

    /**
     * 经济行为决策或批复文件
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "经济行为决策或批复文件")
    private String f2;

    /**
     * 非货币出资资产评估备案表或核准文件
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "非货币出资资产评估备案表或核准文件")
    private String f3;

    /**
     * 验资报告
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "验资报告")
    private String f4;

    /**
     * 企业章程
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "企业章程")
    private String f5;

    /**
     * 企业名称预先核准通知书
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "企业名称预先核准通知书")
    private String f6;

    /**
     * 其他
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "其他")
    private String f7;

    /**
     * 合伙协议
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "合伙协议")
    private String f8;

    /**
     * 工商登记相关资料
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "工商登记相关资料")
    private String f9;
}
